# 定义：在同一个类中定义多个同名方法，但参数列表不同（参数类型、数量不同）。

# Python不支持传统的方法重载。后定义的同名方法会覆盖之前的。
class Animal:
    def speak(self):
        print("Animal speaks")

    def speak(self,msg):
        print("Animal speaks" + msg)


animal = Animal()
animal.speak("----")  # 输出: Animal speaks